import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: Hua YY
 * Date: 2024-10-02
 * Time: 11:46
 */
public class IODemon7 {
    public static void main(String[] args) throws IOException {
        /*
        //打开文件
        InputStream inputStream = new FileInputStream("./test.txt");
        //在中间一定会涉及一些对文件的操作之类的，如果遇到bug或者像return之类的不可控的操作，close操作可能就会执行不到了
        //打开了文件最后还要关掉，打开文件操作会抛出FileNotFoundException异常
        inputStream.close();
        //关闭文件会抛出IOException异常，前后两者为父类子类的关系
        */

        /*
        //第二种写法
        InputStream inputStream = null;
        try {
            inputStream = new FileInputStream("./test.txt");
        }finally{
            inputStream.close();
        }
        */


        /*
        //第三种写法，try with resources版本
        try (InputStream inputStreeam = new FileInputStream("./test.txt")){
            //出了try{}代码块范围后，编译器会自动调用.close方法关闭文件
            //FileInputStream继承于InputStream，InputStream又实现了Closeable接口，必须实现了Closeable接口才可以被放到try（）里面
        }
        */




    }



}
